package statemachine;

import java.util.HashMap;
import java.util.Map;

public class State implements StateInterface{
	
	private String name;
	private Map<String, StateInterface> nextStatesMap;
	
	
	/**
	 * Diese Methode fügt einen neuen Nachfolger hinzu.
	 * @param input Eingabe, mit der dieser Zustand verlassen wird
	 * @param nextState der Nachfolger
	 */
	@Override
	public void addTransition(String input, StateInterface nextState){
		nextStatesMap.put(input, nextState);
		
	}
	
	@Override
	public Map<String, StateInterface> getNextStatesMap(){
		return this.nextStatesMap;
	}
	
	
	public State(String name){
		this.name = name;
		this.nextStatesMap = new HashMap<String, StateInterface>();
	}
	
	@Override
	public String getName(){
		return this.name;
	}





}
